package com.cbd.dao;


import java.util.List;

import com.cbd.pojo.Renter;
import com.cbd.pojo.ShowRenter;
import com.cbd.pojo.User;

public interface RenterDao {
	
	/**
	 * @Description: 租客登陆操作，联表查询所有的user是否与账号密码匹配，返回查询的个数
	 * @param user 
	 * @return int  返回查询的个数 0登录失败 1登陆成功
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public int login(User user); 
	
	/**
	 * @Description: 抢租客注册，增加一个租客的信息
	 * @param 一个封装好的租客的信息
	 * @return int  0增加失败 1增加成功
	 * @author yangkai 
	 * @date 2016年10月31日
	 */
	public int regist(Renter renter);

	/**
	 * @Description: 通过抢租客的信息  修改该抢租客的信息
	 * @param 一个封装好的租客的信息  
	 * @return int  0修改失败 1修改成功
	 * @author yangkai 
	 * @date 2016年10月31日
	 */

	public int updateRenterByRenter(Renter renter);

	
	/**
	 * <p>说明:通过用户ID 找到抢租客renter</p>
	 * @param userID 用户ID 放在隐藏字段中的userID
	 * @return 抢租客renter
	 * @author 罗旭<br>  
	 * @date 2016年10月31日
	 */
	public Renter findRenterByUserID(int userID);
	
	/**
	 * <p>说明:通过用户ID 得到所有的抢租记录</P>
	 * @param userID 抢租客ID
	 * @return list(Object[])
	 * @author 罗旭<br>
	 * @date 2016年10月31日
	 */
	public List<Object[]> findAllRecordByUserID(int userID);
	
	/**
	 * <p>说明:通过用户ID 当前页数  每页显示数据条数  得到这一页的所有记录</p>
	 * @param userID 用户ID 
	 * @param pageSize 每页显示的数据条数
	 * @param currentPage 当前页码
	 * @return 显示相关的list<Object[]>
	 * @author 罗旭 <br>
	 */
	public List<Object[]> findOnePageRecordByUserID(int userID,int pageSize,int currentPage);

	public List<ShowRenter> showRenter(int page);
	public int count();


	/**
	 * <p>说明：通过用户ID 得到 车位地址编号 开始时间  结束时间 包租婆用户名  的Object数组</P>
	 * @param recordID 记录ID
	 * @return Object[]
	 * @author 罗旭<br>
	 */
	public Object[] findRecordByRecordID(int recordID);

	/**
	 * 通过租客的ID，改变他的信誉度，即将完成交易+1
	 * @param renterID
	 */
	public void updateRpById(int renterID);



}
